--必须在这个位置定义PROJECT和VERSION变量
--PROJECT：ascii string类型，可以随便定义，只要不使用,就行
--VERSION：ascii string类型，如果使用Luat物联云平台固件升级的功能，必须按照"X.X.X"定义，X表示1位数字；否则可随便定义
PROJECT = "Smart_Toilet"
VERSION = "0.0.1"

--[[
使用Luat物联云平台固件升级的功能，必须按照以下步骤操作：
1、打开Luat物联云平台前端页面：https://iot.openluat.com/
2、如果没有用户名，注册用户
3、注册用户之后，如果没有对应的项目，创建一个新项目
4、进入对应的项目，点击左边的项目信息，右边会出现信息内容，找到ProductKey：把ProductKey的内容，赋值给PRODUCT_KEY变量
]]
PRODUCT_KEY = "Y81m8biYsyn2hAaKjyA9NyJxF13FYPTZ"

--加载日志功能模块，并且设置日志输出等级
--如果关闭调用log模块接口输出的日志，等级设置为log.LOG_SILENT即可
require "log"
LOG_LEVEL = log.LOGLEVEL_TRACE


require "sys"
require "utils"
require "patch"
require "pins"


-- 加载GSM
require "net"
--8秒后查询第一次csq
net.startQueryAll(8 * 1000, 60 * 1000)


--加载硬件看门狗功能模块
--根据自己的硬件配置决定：1、是否加载此功能模块；2、配置Luat模块复位单片机引脚和互相喂狗引脚
--合宙官方出售的Air201开发板上有硬件看门狗，所以使用官方Air201开发板时，必须加载此功能模块
--require "wdt"
--wdt.setup(pio.P0_30, pio.P0_31)

-- 控制台
require "console"
console.setup(1, 115200)

--加载远程升级功能测试模块
require "testUpdate"

--加载错误日志管理功能模块
--如下2行代码，只是简单的演示如何使用errDump功能，详情参考errDump的api
require "errDump"
errDump.request("udp://ota.airm2m.com:9072")

-- 系统工具
require "misc"

require "testSocket"



--require "ntp"
--ntp.timeSync(1,function()log.info("----------------> AutoTimeSync is Done ! <----------------")end)


-- 启动系统框架
sys.init(0, 0)
sys.run()
